iT邦幫忙

DAY 16
1

Open Source與Windows Azure共舞系列 第 16

Microsoft Azure對Django Python Web Framework的支援

  • 分享至 

  • xImage
  •  

我們昨天談到Microsoft Azure對CakePHP Framework的支援,讓我們來看看Microsoft Azure在網站開發的Framework,除了CakePHP外,還支援那些?

我們到[尋找Microsoft Azure的應用程式]頁面:

可以看到在上圖的清單中有:

  • Bottle:這是Python Web Framework套件。
  • CakePHP:這是PHP Framework套件。
  • Django:這是Python Web Framework套件。
  • Flask:這是Python Web Framework套件。
  • Service Gateway Management Console:這是Proxy服務套件。
  • Virto Commerce:這是.NET Framework為基礎的電子商務套件。

最後兩個套件不是網站開發用的Framework,其他套件除了CakePHP外都是Python用的網站開發套件。

難不成,Microsoft Azure對Python的支援比較完整?

不是這樣的,我們也可以建置虛擬機器,然後安裝各種PHP Framework或其他Framework套件來開發網站,只是這時會有比較多的系統安裝動作要處理。

既然,Microsoft Azure提供的Framework套件以Python較多,我們來看看Python Web Framework的排名資訊Top 10 Python Web Framework

這是篇由國外某Python大師寫的的評論,其他詳列了他認為的前十大Python Web Framework:

  • Flask:小而美的Python Web Framework套件。
  • Bottle:另一套小而美且容易學習的套件。
  • Tipfy:搭配Google App Engine的Framework。
  • Django:今天要介紹的Framework,以下還有幾套Python Framework,就不一一介紹了。
  • Pyramid
  • CubicWeb
  • GAE framework
  • Web2py
  • Nagare
  • Weblayer

Django這個名稱,我比較有深刻印象的是電影“絕殺令”,因為我很少研究Python。

Django Framework號稱是高階的Python Web Framework,可以讓網站開發者以Python來快速開發網站。

現在讓我們在Microsoft Azure建置Django網站環境,首先進入Microsoft Azure入口網站管理頁面,先到網站[Website]區塊,再點選左下角的[新增]:

我們由[從組件庫]來建置Django網站:

在上圖選擇Django後,按右下方的右向箭號:

進入到Django的設定頁面,只要輸入URL即可。把URL輸入完成,按上圖右下角的右向箭號,就開始Django網站的建立:

沒多久網站就建置完成,上圖頁面中的狀態變成[正在執行]中:

點上圖中,剛才建好的Django網站右方的URL連結,就會出現下圖:

It worked!...這樣Django Framework的網站就建好了,接下來就可以部署以Django來開發的網站。

怎麼把以Django來開發的網站部署到Microsoft Azure上呢?

還記得之前談過的FTP管理?我們可以用Filezilla Client透過FTP方式連線到剛才建置的Django網站,讓我們進入Django網站的管理頁面:

就是在網站清單中點選Django網站名稱那一欄就會進到上圖的管理頁面。請點選儀表板,再向下捲動儀表板頁面到如下圖所示的區域:

注意上圖右邊經色框所示,即可找到FTP Server的連線URL,以及FTP使用者帳號,請注意FTP使用者帳號是連網域一起的,以這裏的範例是simondjango\simonftp。

然後,我們可以用Filezilla Client來連線:

那密碼呢?

請參考第十一天介紹Microsoft Azure網站服務的文章說明。


上一篇
Microsoft Azure對CakePHP的支援
下一篇
Microsoft Azure在網站開發的支援
系列文
Open Source與Windows Azure共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言